46 research outputs found

    07361 Abstracts Collection -- Programming Models for Ubiquitous Parallelism

    Get PDF
    From 02.09. to 07.09.2007, the Dagstuhl Seminar 07361 ``Programming Models for Ubiquitous Parallelism\u27\u27 was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as well as abstracts of seminar results and ideas are put together in this paper. The first section describes the seminar topics and goals in general. Links to extended abstracts or full papers are provided, if available

    Energieprijzen en emissiehandel

    Get PDF
    Elektriciteitsbedrijven maken windfall profi ts door gratis verkregen CO2-emissierechten. Deze windfall profi ts wil de Europese Commissie elimineren door de rechten te veilen. Dat elektriciteitsbedrijven windfall profi ts incasseren is echter economisch gezien geen probleem. Het gebruik van de gratis verstrekte emissierechten brengt immers kosten met zich mee, namelijk de alternatieve kosten (opportunity costs), verbonden aan het afzien van de verkoop van de rechten. Windfall profi ts vormen echter wel een politiek probleem, omdat aandeelhouders er rijker van worden. Veilen lost dat weliswaar op, maar introduceert ook nieuwe politieke problemen, bijvoorbeeld rond de verdeling van de opbrengsten en de concurrentie met bedrijven buiten het emissiehandelssysteem

    Artemis: Practical Runtime Monitoring of Applications for Errors

    Get PDF
    A number of hardware and software techniques have been proposed to detect dynamic program behaviors that may indicate a bug in a program. Because these techniques suffer from high overheads they are useful in finding bugs in programs before they are released, but are significantly less useful in finding the much harder to detect bugs in long-running programs – the bugs that are the most difficult to find using traditional techniques. In this paper we propose the Artemis compiler-based instrumentation framework that complements many pre-existing runtime monitoring techniques, yielding an average asymptotic lower bound on overhead of 11% on the seven SPEC benchmarks tested

    Automatic Parallelization: An Overview of Fundamental Compiler Techniques

    No full text
    Compiling for parallelism is a longstanding topic of compiler research. This book describes the fundamental principles of compiling "regular" numerical programs for parallelism. We begin with an explanation of analyses that allow a compiler to understand the interaction of data reads and writes in different statements and loop iterations during program execution. These analyses include dependence analysis, use-def analysis and pointer analysis. Next, we describe how the results of these analyses are used to enable transformations that make loops more amenable to parallelization, an

    A standard Java array package for technical computing

    No full text
    copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). Copies may be requested from IBM T. J. Watson Research Cente

    Automatic Atomic Region Identification in Shared Memory SPMD Programs ∗

    No full text
    This paper presents TransFinder, a compile-time tool that automatically determines which statements of an unsynchronized multithreaded program must be enclosed in atomic regions to enforce conflict-serializability. Unlike previous tools, TransFinder requires no programmer input (beyond the program) and is more efficient in both time and space. Our implementation shows that the generated atomic regions range from being identical to, or smaller than, the programmer-specified transactions in the three Java Grande benchmarks considered, and in five of the eight STAMP benchmarks considered, while still providing identical synchronization semantics and results. The generated atomic regions are between 5 and 38 lines larger in the three remaining STAMP benchmarks. In the most conservative case, TransFinder can, based on the program structure, successfully identify and suggest an alternative that conforms exactly to the programmer-specified atomic regions. By generating small, highly-targeted, conflict-serializable atomic regions, TransFinder allows the programmer to focus further tuning efforts on only a small portion of the code (when further tuning is needed)
    corecore